<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Classes  Reference</title>
    <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
    <link rel="stylesheet" type="text/css" href="css/highlight.css" />
    <meta charset='utf-8'>
    <script src="js/jquery.min.js" defer></script>
    <script src="js/jazzy.js" defer></script>
    
    <script src="js/lunr.min.js" defer></script>
    <script src="js/typeahead.jquery.js" defer></script>
    <script src="js/jazzy.search.js" defer></script>
  </head>
  <body>
    <a name="//apple_ref/objc/Section/Classes" class="dashAnchor"></a>
    <a title="Classes  Reference"></a>
    <header>
      <div class="content-wrapper">
        <p><a href="index.html">OpenIMSDKiOS 1.0.8 Docs</a> (66% documented)</p>
        <p class="header-right"><a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS"><img src="img/gh.png" alt="GitHub"/>View on GitHub</a></p>
        <div class="header-right">
          <form role="search" action="search.json">
            <input type="text" placeholder="Search documentation" data-typeahead>
          </form>
        </div>
      </div>
    </header>
    <div class="content-wrapper">
      <p id="breadcrumbs">
        <a href="index.html">OpenIMSDKiOS Reference</a>
        <img id="carat" src="img/carat.png" alt=""/>
        Classes  Reference
      </p>
    </div>
    <div class="content-wrapper">
      <nav class="sidebar">
        <ul class="nav-groups">
          <li class="nav-group-name">
            <a href="Classes.html">Classes</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Classes/AtElem.html">AtElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/BaseModal.html">BaseModal</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/CallbackProxy.html">CallbackProxy</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/ConversationInfo.html">ConversationInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/CustomElem.html">CustomElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/FileElem.html">FileElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupApplicationInfo.html">GroupApplicationInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupApplicationList.html">GroupApplicationList</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupInfo.html">GroupInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupInviteResult.html">GroupInviteResult</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupMemberRole.html">GroupMemberRole</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupMembersInfo.html">GroupMembersInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/GroupMembersList.html">GroupMembersList</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/HaveReadInfo.html">HaveReadInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/LocationElem.html">LocationElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MergeElem.html">MergeElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/Message.html">Message</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/OpenIMiOSSDK.html">OpenIMiOSSDK</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PictureElem.html">PictureElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PictureInfo.html">PictureInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/QuoteElem.html">QuoteElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/SendMessageCallbackProxy.html">SendMessageCallbackProxy</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/SoundElem.html">SoundElem</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/UserInfo.html">UserInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/VideoElem.html">VideoElem</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="Type%20Definitions.html">Type Definitions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Type%20Definitions/Platform.html">Platform</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@VoidCallBack">VoidCallBack</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onApplicationProcessed">onApplicationProcessed</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onBlackListAdd">onBlackListAdd</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onBlackListDeleted">onBlackListDeleted</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onConnectFailed">onConnectFailed</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onConversationChanged">onConversationChanged</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListAccept">onFriendApplicationListAccept</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListAdded">onFriendApplicationListAdded</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListDeleted">onFriendApplicationListDeleted</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListReject">onFriendApplicationListReject</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendInfoChanged">onFriendInfoChanged</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendListAdded">onFriendListAdded</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendListDeleted">onFriendListDeleted</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onGroupCreated">onGroupCreated</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onGroupInfoChanged">onGroupInfoChanged</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberEnter">onMemberEnter</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberInvited">onMemberInvited</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberKicked">onMemberKicked</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberLeave">onMemberLeave</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onNewConversation">onNewConversation</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onReceiveJoinApplication">onReceiveJoinApplication</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onRecvC2CReadReceipt">onRecvC2CReadReceipt</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onRecvMessageRevoked">onRecvMessageRevoked</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onRecvNewMessage">onRecvNewMessage</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSelfInfoUpdated">onSelfInfoUpdated</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSyncServerFailed">onSyncServerFailed</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSyncServerFinish">onSyncServerFinish</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSyncServerStart">onSyncServerStart</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onTotalUnreadMessageCountChanged">onTotalUnreadMessageCountChanged</a>
              </li>
              <li class="nav-group-task">
                <a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onTransferGroupOwner">onTransferGroupOwner</a>
              </li>
            </ul>
          </li>
        </ul>
      </nav>
      <article class="main-content">
        <section>
          <section class="section">
            <h1>Classes</h1>
            <p>The following classes are available globally.</p>

          </section>
          <section class="section task-group-section">
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)AtElem"></a>
                    <a name="//apple_ref/objc/Class/AtElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)AtElem">AtElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/AtElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">AtElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * at 消息内容
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">text</span><span class="p">;</span>
<span class="cm">/**
 * 被@的用户id集合
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span><span class="o">*&gt;</span><span class="cm">/*List&lt;String&gt;*/</span> <span class="o">*</span><span class="n">atUserList</span><span class="p">;</span>
<span class="cm">/**
 * 自己是否被@了
 */</span>
<span class="k">@property</span> <span class="n">bool</span> <span class="n">isAtSelf</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/AtElem.h#L13-L28">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)BaseModal"></a>
                    <a name="//apple_ref/objc/Class/BaseModal" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)BaseModal">BaseModal</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/BaseModal.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">BaseModal</span> <span class="p">:</span> <span class="nc">NSObject</span>

<span class="k">-</span> <span class="p">(</span><span class="n">instancetype</span><span class="p">)</span><span class="nf">initWithDictionary</span><span class="p">:(</span><span class="n">NSDictionary</span><span class="o">*</span><span class="p">)</span><span class="nv">dictionary</span><span class="p">;</span>
<span class="k">-</span> <span class="p">(</span><span class="n">NSDictionary</span> <span class="o">*</span><span class="p">)</span><span class="n">dict</span><span class="p">;</span>
<span class="k">-</span> <span class="p">(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span> <span class="n">className</span><span class="p">;</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">objectFromDictionary</span><span class="p">:(</span><span class="n">NSDictionary</span><span class="o">*</span><span class="p">)</span> <span class="n">dict</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/BaseModal.h#L12-L19">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)CallbackProxy"></a>
                    <a name="//apple_ref/objc/Class/CallbackProxy" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)CallbackProxy">CallbackProxy</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/CallbackProxy.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">CallbackProxy</span> <span class="p">:</span> <span class="nc">NSObject</span> <span class="o">&lt;</span><span class="n">Open_im_sdkBase</span><span class="o">&gt;</span>

<span class="k">-</span> <span class="p">(</span><span class="n">id</span><span class="p">)</span><span class="nf">initWithCallback</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/CallbackProxy.h#L16-L20">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)ConversationInfo"></a>
                    <a name="//apple_ref/objc/Class/ConversationInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)ConversationInfo">ConversationInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/ConversationInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">ConversationInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
    * 会话id
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">conversationID</span><span class="p">;</span>
   <span class="cm">/**
    * 会话类型 1:单聊 2:群聊
    */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">conversationType</span><span class="p">;</span>
   <span class="cm">/**
    * 会话对象用户ID
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">userID</span><span class="p">;</span>
   <span class="cm">/**
    * 会话群聊ID
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">groupID</span><span class="p">;</span>
   <span class="cm">/**
    * 会话对象(用户或群聊)名称
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">showName</span><span class="p">;</span>
   <span class="cm">/**
    * 用户头像或群聊头像
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">faceUrl</span><span class="p">;</span>
   <span class="cm">/**
    * 接收消息选项：&lt;br/&gt;
    * 1:在线正常接收消息，离线时进行推送&lt;br/&gt;
    * 2:不会接收到消息&lt;br/&gt;
    * 3:在线正常接收消息，离线不会有推送
    */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">recvMsgOpt</span><span class="p">;</span>
   <span class="cm">/**
    * 未读消息数量
    */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">unreadCount</span><span class="p">;</span>
   <span class="cm">/**
    * 最后一条消息 消息对象json字符串
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">latestMsg</span><span class="p">;</span>
   <span class="cm">/**
    * 最后一条消息发送时间(ns)
    */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">latestMsgSendTime</span><span class="p">;</span>
   <span class="cm">/**
    * 会话草稿
    */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">draftText</span><span class="p">;</span>
   <span class="cm">/**
    * 会话草稿设置时间
    */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">draftTimestamp</span><span class="p">;</span>
   <span class="cm">/**
    * 是否置顶，1置顶
    */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">isPinned</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/ConversationInfo.h#L13-L71">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)CustomElem"></a>
                    <a name="//apple_ref/objc/Class/CustomElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)CustomElem">CustomElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/CustomElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">CustomElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">data</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">extension</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">description</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/CustomElem.h#L13-L19">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)FileElem"></a>
                    <a name="//apple_ref/objc/Class/FileElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)FileElem">FileElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/FileElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">FileElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 文件本地资源地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">filePath</span><span class="p">;</span>
<span class="cm">/**
 *
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uuID</span><span class="p">;</span>
<span class="cm">/**
 * oss地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">sourceUrl</span><span class="p">;</span>
<span class="cm">/**
 * 文件名称
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">fileName</span><span class="p">;</span>
<span class="cm">/**
 * 文件大小
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">fileSize</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/FileElem.h#L13-L36">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupApplicationInfo"></a>
                    <a name="//apple_ref/objc/Class/GroupApplicationInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupApplicationInfo">GroupApplicationInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupApplicationInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupApplicationInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 *
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">id</span><span class="p">;</span>
<span class="cm">/**
 * 群组ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">groupID</span><span class="p">;</span>
<span class="cm">/**
 * 申请用户的ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">fromUserID</span><span class="p">;</span>
<span class="cm">/**
 * 接收用户的ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">toUserID</span><span class="p">;</span>
<span class="cm">/**
 * 0：未处理，1：拒绝，2：同意
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">flag</span><span class="p">;</span> <span class="c1">//INIT = 0, REFUSE = -1, AGREE = 1</span>
<span class="cm">/**
 * 原因
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">reqMsg</span><span class="p">;</span>
<span class="cm">/**
 * 处理反馈
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">handledMsg</span><span class="p">;</span>
<span class="cm">/**
 * 时间
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">createTime</span><span class="p">;</span>
<span class="cm">/**
 * 申请用户的昵称
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">fromUserNickName</span><span class="p">;</span>
<span class="cm">/**
 * 接收用户的昵称
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">toUserNickName</span><span class="p">;</span>
<span class="cm">/**
 * 申请用户的头像
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">fromUserFaceURL</span><span class="p">;</span>
<span class="cm">/**
 * 接收用户的昵称
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">toUserFaceURL</span><span class="p">;</span>
<span class="cm">/**
 * 处理人
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">handledUser</span><span class="p">;</span>
<span class="cm">/**
 * 0：申请进群, 1：邀请进群
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">type</span><span class="p">;</span> <span class="c1">//APPLICATION = 0, INVITE = 1</span>
<span class="cm">/**
 * 0：未处理, 1：被其他人处理, 2：被自己处理
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">handleStatus</span><span class="p">;</span> <span class="c1">//UNHANDLED = 0, BY_OTHER = 1, BY_SELF = 2</span>
<span class="cm">/**
 * 0：拒绝，1：同意
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">handleResult</span><span class="p">;</span> <span class="c1">//REFUSE = 0, AGREE = 1</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupApplicationInfo.h#L13-L80">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupApplicationList"></a>
                    <a name="//apple_ref/objc/Class/GroupApplicationList" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupApplicationList">GroupApplicationList</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupApplicationList.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupApplicationList</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 未处理数量
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">count</span><span class="p">;</span>
<span class="cm">/**
 * 申请记录
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n"><a href="Classes/GroupApplicationInfo.html">GroupApplicationInfo</a></span><span class="o">*&gt;</span><span class="cm">/*List&lt;GroupApplicationInfo&gt;*/</span> <span class="o">*</span><span class="n">user</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupApplicationList.h#L14-L25">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupInfo"></a>
                    <a name="//apple_ref/objc/Class/GroupInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupInfo">GroupInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 组ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">groupID</span><span class="p">;</span>
<span class="cm">/**
 * 群名
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">groupName</span><span class="p">;</span>
<span class="cm">/**
 * 群公告
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">notification</span><span class="p">;</span>
<span class="cm">/**
 * 群简介
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">introduction</span><span class="p">;</span>
<span class="cm">/**
 * 群头像
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">faceUrl</span><span class="p">;</span>
<span class="cm">/**
 * 群主id
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">ownerId</span><span class="p">;</span>
<span class="cm">/**
 * 创建时间
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">createTime</span><span class="p">;</span>
<span class="cm">/**
 * 群成员数量
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">memberCount</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupInfo.h#L13-L48">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupInviteResult"></a>
                    <a name="//apple_ref/objc/Class/GroupInviteResult" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupInviteResult">GroupInviteResult</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupInviteResult.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupInviteResult</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uid</span><span class="p">;</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">result</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupInviteResult.h#L13-L18">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupMemberRole"></a>
                    <a name="//apple_ref/objc/Class/GroupMemberRole" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupMemberRole">GroupMemberRole</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupMemberRole.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupMemberRole</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uid</span><span class="p">;</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">setRole</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupMemberRole.h#L13-L18">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupMembersInfo"></a>
                    <a name="//apple_ref/objc/Class/GroupMembersInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupMembersInfo">GroupMembersInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupMembersInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupMembersInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
     * 群id
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">groupID</span><span class="p">;</span>
    <span class="cm">/**
     * 用户id
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">userId</span><span class="p">;</span>
    <span class="cm">/**
     * 群角色
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">role</span><span class="p">;</span>
    <span class="cm">/**
     * 入群时间
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">joinTime</span><span class="p">;</span>
    <span class="cm">/**
     * 群内昵称
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">nickName</span><span class="p">;</span>
    <span class="cm">/**
     * 头像
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">faceUrl</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">id</span> <span class="n">ext</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupMembersInfo.h#L13-L41">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)GroupMembersList"></a>
                    <a name="//apple_ref/objc/Class/GroupMembersList" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)GroupMembersList">GroupMembersList</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/GroupMembersList.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">GroupMembersList</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span> <span class="kt">int</span> <span class="n">nextSeq</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n"><a href="Classes/GroupMembersInfo.html">GroupMembersInfo</a></span><span class="o">*&gt;</span> <span class="cm">/*List&lt;GroupMembersInfo&gt;*/</span> <span class="o">*</span><span class="n">data</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/GroupMembersList.h#L14-L19">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)HaveReadInfo"></a>
                    <a name="//apple_ref/objc/Class/HaveReadInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)HaveReadInfo">HaveReadInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/HaveReadInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">HaveReadInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 用户id
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uid</span><span class="p">;</span>
<span class="cm">/**
 * 已读消息id
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span><span class="o">*&gt;</span><span class="cm">/*List&lt;String&gt;*/</span> <span class="o">*</span><span class="n">msgIDList</span><span class="p">;</span>
<span class="cm">/**
 * 阅读时间
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">readTime</span><span class="p">;</span>
<span class="cm">/**
 * 标识消息是用户级别还是系统级别 100:用户 200:系统
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">msgFrom</span><span class="p">;</span>
<span class="cm">/**
 * 消息类型：
 * 101:文本消息
 * 102:图片消息
 * 103:语音消息
 * 104:视频消息
 * 105:文件消息
 * 106:@消息
 * 107:合并消息
 * 108:转发消息
 * 109:位置消息
 * 110:自定义消息
 * 111:撤回消息回执
 * 112:C2C已读回执
 * 113:正在输入状态
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">contentType</span><span class="p">;</span>
<span class="cm">/**
 * 会话类型 1:单聊 2:群聊
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">sessionType</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/HaveReadInfo.h#L13-L53">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)LocationElem"></a>
                    <a name="//apple_ref/objc/Class/LocationElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)LocationElem">LocationElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/LocationElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">LocationElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">description</span><span class="p">;</span>
<span class="k">@property</span> <span class="kt">double</span> <span class="n">longitude</span><span class="p">;</span>
<span class="k">@property</span> <span class="kt">double</span> <span class="n">latitude</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/LocationElem.h#L13-L19">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)MergeElem"></a>
                    <a name="//apple_ref/objc/Class/MergeElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)MergeElem">MergeElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/MergeElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">MergeElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">title</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span><span class="o">*&gt;</span><span class="cm">/*List&lt;String&gt;*/</span> <span class="o">*</span><span class="n">abstractList</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n"><a href="Classes/Message.html">Message</a></span><span class="o">*&gt;</span><span class="cm">/*List&lt;Message&gt;*/</span> <span class="o">*</span><span class="n">multiMessage</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/MergeElem.h#L14-L20">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)Message"></a>
                    <a name="//apple_ref/objc/Class/Message" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)Message">Message</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/Message.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">Message</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
     * 消息唯一ID
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">clientMsgID</span><span class="p">;</span>
    <span class="cm">/**
     * 消息服务器ID，暂时不使用
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">serverMsgID</span><span class="p">;</span>
    <span class="cm">/**
     * 消息创建时间，单位纳秒
     */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">createTime</span><span class="p">;</span>
    <span class="cm">/**
     * 消息发送时间，单位纳秒
     */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">sendTime</span><span class="p">;</span>
    <span class="cm">/**
     * 发送者ID
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">sendID</span><span class="p">;</span>
    <span class="cm">/**
     * 接收者ID
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">recvID</span><span class="p">;</span>
    <span class="cm">/**
     * 标识消息是用户级别还是系统级别 100:用户 200:系统
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">msgFrom</span><span class="p">;</span>
    <span class="cm">/**
     * 消息类型：&lt;br/&gt;
     * 101:文本消息&lt;br/&gt;
     * 102:图片消息&lt;br/&gt;
     * 103:语音消息&lt;br/&gt;
     * 104:视频消息&lt;br/&gt;
     * 105:文件消息&lt;br/&gt;
     * 106:@消息&lt;br/&gt;
     * 107:合并消息&lt;br/&gt;
     * 108:转发消息&lt;br/&gt;
     * 109:位置消息&lt;br/&gt;
     * 110:自定义消息&lt;br/&gt;
     * 111:撤回消息回执&lt;br/&gt;
     * 112:C2C已读回执&lt;br/&gt;
     * 113:正在输入状态
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">contentType</span><span class="p">;</span>
    <span class="cm">/**
     * 平台类型 1:ios 2:android 3:windows 4:osx 5:web 6:mini 7:linux
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">platformID</span><span class="p">;</span>
    <span class="cm">/**
     * 强制推送列表(被@的用户)
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSArray</span> <span class="o">*</span><span class="n">forceList</span><span class="p">;</span>
    <span class="cm">/**
     * 发送者昵称
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">senderNickName</span><span class="p">;</span>
    <span class="cm">/**
     * 发送者头像
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">senderFaceUrl</span><span class="p">;</span>
    <span class="cm">/**
     * 群聊ID
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">groupID</span><span class="p">;</span>
    <span class="cm">/**
     * 消息内容
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">content</span><span class="p">;</span>
    <span class="cm">/**
     * 消息唯一序列号
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">seq</span><span class="p">;</span>
    <span class="cm">/**
     * 是否已读
     */</span>
<span class="k">@property</span> <span class="n">bool</span> <span class="n">isRead</span><span class="p">;</span>
    <span class="cm">/**
     * 消息状态 1:发送中 2:发送成功 3:发送失败 4:已删除 5:已撤回
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">status</span><span class="p">;</span>
    <span class="cm">/**
     * 消息备注
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">remark</span><span class="p">;</span>
    <span class="cm">/**
     *
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">id</span> <span class="n">ext</span><span class="p">;</span>
    <span class="cm">/**
     * 会话类型 1:单聊 2:群聊
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">sessionType</span><span class="p">;</span>
    <span class="cm">/**
     * 图片信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/PictureElem.html">PictureElem</a></span> <span class="o">*</span><span class="n">pictureElem</span><span class="p">;</span>
    <span class="cm">/**
     * 语音信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/SoundElem.html">SoundElem</a></span> <span class="o">*</span><span class="n">soundElem</span><span class="p">;</span>
    <span class="cm">/**
     * 视频信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/VideoElem.html">VideoElem</a></span> <span class="o">*</span><span class="n">videoElem</span><span class="p">;</span>
    <span class="cm">/**
     * 文件信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/FileElem.html">FileElem</a></span> <span class="o">*</span><span class="n">fileElem</span><span class="p">;</span>
    <span class="cm">/**
     * _@信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/AtElem.html">AtElem</a></span> <span class="o">*</span><span class="n">atElem</span><span class="p">;</span>
    <span class="cm">/**
     * 位置信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/LocationElem.html">LocationElem</a></span> <span class="o">*</span><span class="n">locationElem</span><span class="p">;</span>
    <span class="cm">/**
     * 引用消息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/QuoteElem.html">QuoteElem</a></span> <span class="o">*</span><span class="n">quoteElem</span><span class="p">;</span>
    <span class="cm">/**
     * 自定义信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/CustomElem.html">CustomElem</a></span> <span class="o">*</span><span class="n">customElem</span><span class="p">;</span>
    <span class="cm">/**
     * 合并信息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/MergeElem.html">MergeElem</a></span> <span class="o">*</span><span class="n">mergeElem</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/Message.h#L22-L154">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)OpenIMiOSSDK"></a>
                    <a name="//apple_ref/objc/Class/OpenIMiOSSDK" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)OpenIMiOSSDK">OpenIMiOSSDK</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/OpenIMiOSSDK.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">OpenIMiOSSDK</span> <span class="p">:</span> <span class="nc">NSObject</span> <span class="o">&lt;</span><span class="n">Open_im_sdkIMSDKListener</span><span class="p">,</span> <span class="n">Open_im_sdkOnAdvancedMsgListener</span><span class="p">,</span> <span class="n">Open_im_sdkOnFriendshipListener</span><span class="p">,</span> <span class="n">Open_im_sdkOnConversationListener</span><span class="p">,</span> <span class="n">Open_im_sdkOnGroupListener</span><span class="o">&gt;</span>

<span class="k">+</span> <span class="p">(</span><span class="n">instancetype</span><span class="p">)</span><span class="n">shared</span><span class="p">;</span>

<span class="cm">/**
  * 初始化
  *
  * @param platform 平台
  * @param ipApi    SDK的api地。如http:xxx:10000
  * @param ipWs     SDK的web socket地址。如： ws:xxx:17778
  * @param dbPath   数据存储路径
  * @param onConnecting
  *                 正在连接到服务器：onConnecting
  *                 连接服务器失败：onConnectFailed
  *                 已经成功连接到服务器：onConnectSuccess
  *                 当前用户被踢下线：onKickedOffline
  *                 登录票据已经过期：onUserTokenExpired
  *                 当前用户的资料发生了更新：onSelfInfoUpdated
  */</span>
<span class="k">-</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">initSDK</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions/Platform.html">Platform</a></span><span class="p">)</span><span class="nv">platform</span> <span class="nf">ipApi</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">ipApi</span> <span class="nf">ipWs</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">ipWs</span> <span class="nf">dbPath</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">dbPath</span> <span class="nf">onConnecting</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@VoidCallBack">VoidCallBack</a></span><span class="p">)</span><span class="nv">onConnecting</span> <span class="nf">onConnectFailed</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onConnectFailed">onConnectFailed</a></span><span class="p">)</span><span class="nv">onConnectFailed</span> <span class="nf">onConnectSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@VoidCallBack">VoidCallBack</a></span><span class="p">)</span><span class="nv">onConnectSuccess</span> <span class="nf">onKickedOffline</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@VoidCallBack">VoidCallBack</a></span><span class="p">)</span><span class="nv">onKickedOffline</span> <span class="nf">onUserTokenExpired</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@VoidCallBack">VoidCallBack</a></span><span class="p">)</span><span class="nv">onUserTokenExpired</span> <span class="nf">onSelfInfoUpdated</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSelfInfoUpdated">onSelfInfoUpdated</a></span><span class="p">)</span><span class="nv">onSelfInfoUpdated</span><span class="p">;</span>

<span class="cm">/**
    * 根据uid批量查询用户信息
    *
    * @param uidList 用户id列表
    * @param onSuccess    List&lt;{@link UserInfo}&gt;
    * @param onError
    */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getUsersInfo</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">uidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">userInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
   * 修改当前登录用户信息
   * &lt;p&gt;
   * 非null,则修改
   *
   * @param name   名称
   * @param icon   头像
   * @param gender 性别 1：男，2：女
   * @param mobile 手机号
   * @param birth  出生日期
   * @param email  邮箱
   * @param onSuccess   callback String
   * @param onError   callback String
   */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setSelfInfo</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span> <span class="nf">icon</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">icon</span> <span class="nf">gender</span><span class="p">:(</span><span class="n">NSNumber</span><span class="o">*</span><span class="p">)</span><span class="nv">gender</span> <span class="nf">mobile</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">mobile</span> <span class="nf">birth</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">birth</span> <span class="nf">email</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">email</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
    * 登录
    *
    * @param uid   用户ID
    *              uid来自于自身业务服务器
    * @param token 用户token
    *              token需要业务服务器根据secret向OpenIM服务端交换获取。
    * @param onSuccess  callback String
    * @param onError  callback String
    */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">login</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">token</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">token</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
   * 登出
   *
   * @param onSuccess callback String
   * @param onError callback String
   */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">logout</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取登录状态
 *
 * @return 1:success
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">long</span><span class="p">)</span><span class="n">getLoginStatus</span><span class="p">;</span>

<span class="cm">/**
 * 获取登录用户uid
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="n">getLoginUid</span><span class="p">;</span>

<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/UserInfo.html">UserInfo</a></span> <span class="o">*</span><span class="p">)</span><span class="n">getLoginUser</span><span class="p">;</span>

<span class="cm">/**
  * 根据用户id，批量查询好友资料
  *
  * @param uidList 好友id集合
  * @param onSuccess    callback List&lt;{@link UserInfo}&gt;
  * @param onError callback String
  */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getFriendsInfo</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">uidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">userList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 添加朋友
 *
 * @param uid    对方userID
 * @param reqMessage 请求消息
 * @param onSuccess   callback String
 * @param onError   callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">addFriend</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">reqMessage</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">reqMessage</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
    * 好友申请列表
    *
    * @param onSuccess callback List&lt;{@link UserInfo}&gt;
    */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getFriendApplicationList</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span><span class="o">*</span> <span class="n">userList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
  * 好友列表
  * 返回的好友里包含了已拉入黑名单的好友
  * 需要根据字段isInBlackList做筛选，isInBlackList==1 已拉入黑名单
  *
  * @param onSuccess callback List&lt;{@link UserInfo}&gt;
  */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getFriendList</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span><span class="o">*</span> <span class="n">userInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
   * 修改好友资料
   *
   * @param uid     用户id
   * @param comment 备注
   * @param onSuccess    callback String
   */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setFriendInfo</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">comment</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">comment</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 加入黑名单
 *
 * @param uid  用户ID
 * @param onSuccess callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">addToBlackList</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
   * 黑名单
   *
   * @param onSuccess callback List&lt;{@link UserInfo}&gt;
   */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getBlackList</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span><span class="o">*</span> <span class="n">userInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 从黑名单删除
 *
 * @param uid  用户ID
 * @param onSuccess callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">deleteFromBlackList</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
   * 根据用户id检查好友关系
   * flag == 1 是好友
   *
   * @param uidList 用户ID列表
   * @param onSuccess    callback List&lt;{@link UserInfo}&gt;
   */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">checkFriend</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">uidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span><span class="o">*</span> <span class="n">userInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
  * 接受好友请求
  *
  * @param uid  用户ID
  * @param onSuccess callback String
  */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">acceptFriendApplication</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 拒绝好友申请
 *
 * @param uid  用户ID
 * @param onSuccess callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">refuseFriendApplication</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 删除好友
 *
 * @param uid  用户ID
 * @param onSuccess callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">deleteFromFriendList</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
   * 创建文本消息
   *
   * @param text 内容
   * @return {@link Message}
   */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createTextMessage</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">text</span><span class="p">;</span>

<span class="cm">/**
 * 创建@文本消息
 *
 * @param text      内容
 * @param atUidList 用户id列表
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createTextAtMessage</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">text</span> <span class="nf">atUidList</span><span class="p">:(</span><span class="n">NSArray</span><span class="o">*</span><span class="p">)</span><span class="nv">atUidList</span><span class="p">;</span>

<span class="cm">/**
 * 创建图片消息（
 * initSDK时传入了数据缓存路径，如路径：A，这时需要你将图片复制到A路径下后，如 A/pic/a.png路径，imagePath的值：“/pic/.png”
 *
 * @param imagePath 相对路径
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createImageMessage</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">imagePath</span><span class="p">;</span>

<span class="cm">/**
 * 创建图片消息
 *
 * @param imagePath 绝对路径
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createImageMessageFromFullPath</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">imagePath</span><span class="p">;</span>

<span class="cm">/**
 * 创建声音消息
 * initSDK时传入了数据缓存路径，如路径：A，这时需要你将声音文件复制到A路径下后，如 A/voice/a.m4c路径，soundPath的值：“/voice/.m4c”
 *
 * @param soundPath 相对路径
 * @param duration  时长
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createSoundMessage</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">soundPath</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nv">duration</span><span class="p">;</span>

<span class="cm">/**
 * 创建声音消息
 *
 * @param soundPath 绝对路径
 * @param duration  时长
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createSoundMessageFromFullPath</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">soundPath</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nv">duration</span><span class="p">;</span>

<span class="cm">/**
 * 创建视频消息
 * initSDK时传入了数据缓存路径，如路径：A，这时需要你将声音文件复制到A路径下后，如 A/video/a.mp4路径，soundPath的值：“/video/.mp4”
 *
 * @param videoPath    视频相对路径
 * @param videoType    mine type
 * @param duration     时长
 * @param snapshotPath 缩略图相对路径
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createVideoMessage</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">videoPath</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">videoType</span> <span class="nf">args2</span><span class="p">:(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nv">duration</span> <span class="nf">args3</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">snapshotPath</span><span class="p">;</span>

<span class="cm">/**
 * 创建视频消息
 *
 * @param videoPath    绝对路径
 * @param videoType    mine type
 * @param duration     时长
 * @param snapshotPath 缩略图绝对路径
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createVideoMessageFromFullPath</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">videoPath</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">videoType</span> <span class="nf">args2</span><span class="p">:(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nv">duration</span> <span class="nf">args3</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">snapshotPath</span><span class="p">;</span>

<span class="cm">/**
 * 创建文件消息
 * initSDK时传入了数据缓存路径，如路径：A，这时需要你将声音文件复制到A路径下后，如 A/file/a.txt路径，soundPath的值：“/file/.txt”
 *
 * @param filePath 相对路径
 * @param fileName 文件名
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createFileMessage</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">filePath</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">fileName</span><span class="p">;</span>

<span class="cm">/**
 * 创建文件消息
 * initSDK时传入了数据缓存路径，如路径：A，这时需要你将声音文件复制到A路径下后，如 A/file/a.txt路径，soundPath的值：“/file/.txt”
 *
 * @param filePath 绝对路径
 * @param fileName 文件名
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createFileMessageFromFullPath</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">filePath</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">fileName</span><span class="p">;</span>

<span class="cm">/**
 * 创建合并消息
 *
 * @param title       标题
 * @param summaryList 摘要
 * @param messageList 消息列表
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createMergerMessage</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">messageList</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">title</span> <span class="nf">args2</span><span class="p">:(</span><span class="n">NSArray</span><span class="o">*</span><span class="p">)</span><span class="nv">summaryList</span><span class="p">;</span>

<span class="cm">/**
 * 创建转发消息
 *
 * @param messageList 消息列表
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createForwardMessage</span><span class="p">:(</span><span class="n">NSArray</span><span class="o">*</span><span class="p">)</span><span class="nv">messageList</span><span class="p">;</span>

<span class="cm">/**
 * 创建位置消息
 *
 * @param latitude    经度
 * @param longitude   纬度
 * @param description 描述消息
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createLocationMessage</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">description</span> <span class="nf">latitude</span><span class="p">:(</span><span class="kt">double</span><span class="p">)</span><span class="nv">latitude</span> <span class="nf">longitude</span><span class="p">:(</span><span class="kt">double</span><span class="p">)</span><span class="nv">longitude</span><span class="p">;</span>

<span class="cm">/**
 * 创建自定义消息
 *
 * @param data        json String
 * @param extension   json String
 * @param description 描述
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createCustomMessage</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">data</span> <span class="nf">extension</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">extension</span> <span class="nf">description</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">description</span><span class="p">;</span>

<span class="cm">/**
 * 创建引用消息
 *
 * @param text    内容
 * @param message 被引用的消息体
 * @return {@link Message}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nf">createQuoteMessage</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">text</span> <span class="nf">message</span><span class="p">:(</span><span class="n"><a href="Classes/Message.html">Message</a></span><span class="o">*</span><span class="p">)</span><span class="nv">message</span><span class="p">;</span>

<span class="cm">/**
 * 发送消息
 *
 * @param message        消息体{@link Message}
 * @param recvUid        接受者用户id
 * @param recvGid        群id
 * @param onlineUserOnly 仅在线用户接受
 * @param onSuccess           callback
 *                       onProgress:消息发送进度，如图片，文件，视频等消息
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">sendMessage</span><span class="p">:(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">message</span> <span class="nf">recvUid</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">recvUid</span> <span class="nf">recvGid</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">recvGid</span> <span class="nf">onlineUserOnly</span><span class="p">:(</span><span class="n">BOOL</span><span class="p">)</span><span class="nv">onlineUserOnly</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onProgress</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="kt">long</span> <span class="n">progress</span><span class="p">))</span><span class="nv">onProgress</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取历史消息
 *
 * @param userID   用户id
 * @param groupID  组ID
 * @param startMsg 从startMsg {@link Message}开始拉取消息
 *                 startMsg：如第一次拉取20条记录 startMsg=null &amp;&amp; count=20 得到 list；
 *                 下一次拉取消息记录参数：startMsg=list.get(0) &amp;&amp; count =20；以此内推，startMsg始终为list的第一条。
 * @param count    一次拉取count条
 * @param onSuccess     callback List&lt;{@link Message}&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getHistoryMessageList</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">userID</span> <span class="nf">groupID</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">groupID</span> <span class="nf">startMsg</span><span class="p">:(</span><span class="n"><a href="Classes/Message.html">Message</a></span><span class="o">*</span><span class="p">)</span><span class="nv">startMsg</span> <span class="nf">count</span><span class="p">:(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nv">count</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span><span class="o">*</span> <span class="n">messageList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 撤回消息
 *
 * @param message {@link Message}
 * @param onSuccess    callback String
 *                撤回成功需要将已显示到界面的消息类型替换为revoke类型并刷新界面
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">revokeMessage</span><span class="p">:(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">message</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 标记消息已读
 * 会触发userid的onRecvC2CReadReceipt方法
 *
 * @param userID        聊天对象id
 * @param messageIDList 消息clientMsgID列表
 * @param onSuccess          callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">markC2CMessageAsRead</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">userID</span> <span class="nf">msgIds</span><span class="p">:(</span><span class="n">NSArray</span><span class="o">*</span><span class="p">)</span><span class="nv">messageIDList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 提示对方我正在输入
 *
 * @param userID 用户ID
 * @param typing true：输入中 false：输入停止
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">typingStatusUpdate</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">userID</span> <span class="nf">typing</span><span class="p">:(</span><span class="n">bool</span><span class="p">)</span><span class="nv">typing</span><span class="p">;</span>

<span class="cm">/**
 * 删除消息
 *
 * @param message {@link Message}
 * @param onSuccess    callback String
 *                删除成功需要将已显示到界面的消息移除
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">deleteMessageFromLocalStorage</span><span class="p">:(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">message</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 标记单聊会话为已读
 *
 * @param userID 单聊对象ID
 * @param onSuccess   callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">markSingleMessageHasRead</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">userID</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 插入单挑消息到本地
 *
 * @param message  {@link Message}
 * @param receiver 接收者
 * @param sender   发送者
 * @param onSuccess     callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">insertSingleMessageToLocalStorage</span><span class="p">:(</span><span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">message</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">receiver</span> <span class="nf">args2</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">sender</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 根据消息id批量查询消息记录
 *
 * @param messageIDList 消息id(clientMsgID)集合
 * @param onSuccess          callback List&lt;{@link Message}&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">findMessages</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">messageIDList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">messageList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取会话记录
 *
 * @param onSuccess callback List&lt;{@link ConversationInfo}&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getAllConversationList</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">conversationInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">on</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取单个会话
 *
 * @param sourceId :    聊值：UserId；聊值：GroupId
 * @param sessionType : 单聊：1；群聊：2
 * @param onSuccess         callback {@link ConversationInfo}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getOneConversation</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">sourceId</span> <span class="nf">session</span><span class="p">:(</span><span class="kt">long</span><span class="p">)</span><span class="nv">sessionType</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n"><a href="Classes/ConversationInfo.html">ConversationInfo</a></span> <span class="o">*</span><span class="n">conversationInfo</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 根据会话id获取多个会话
 *
 * @param conversationIDs 会话ID 集合
 * @param onSuccess            callback List&lt;{@link ConversationInfo}&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getMultipleConversation</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">conversationIDs</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">conversationInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 删除草稿
 *
 * @param conversationID 会话ID
 * @param onSuccess           callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">deleteConversation</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">conversationID</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 设置草稿
 *
 * @param conversationID 会话ID
 * @param draft          草稿
 * @param onSuccess           callback String
 **/</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setConversationDraft</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">conversationID</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">draft</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 置顶会话
 *
 * @param conversationID 会话ID
 * @param isPinned       true 置顶； false 取消置顶
 * @param onSuccess           callback String
 **/</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">pinConversation</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">conversationID</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">BOOL</span><span class="p">)</span><span class="nv">isPinned</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 邀请进群
 *
 * @param groupId 群组ID
 * @param uidList 被要用的用户id列表
 * @param reason  邀请说明
 * @param onSuccess    callback List&lt;{@link GroupInviteResult}&gt;&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">inviteUserToGroup</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">groupId</span> <span class="nf">reason</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">reason</span> <span class="nf">uidList</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">uidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">groupInviteResultList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 标记群组会话已读
 *
 * @param groupID 群组ID
 * @param onSuccess    callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">markGroupMessageHasRead</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">groupID</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 踢出群
 *
 * @param groupId 群组ID
 * @param uidList 被要踢出群的用户id列表
 * @param reason  说明
 * @param onSuccess    callback List&lt;{@link GroupInviteResult}&gt;&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">kickGroupMember</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">groupId</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">reason</span> <span class="nf">args2</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">uidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">groupInviteResultList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 批量获取群成员信息
 *
 * @param groupId 群组ID
 * @param uidList 群成员ID
 * @param onSuccess    callback List&lt;{@link GroupMembersInfo}&gt;
 **/</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getGroupMembersInfo</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">groupId</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">uidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span> <span class="o">*</span><span class="n">groupInviteResultList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取群成员
 *
 * @param groupId 群组ID
 * @param filter  过滤成员，0不过滤，1群的创建者，2管理员；默认值0
 * @param next    分页，从next条开始获取，默认值0。参照{@link GroupMembersList}的nextSeq字段的值。
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getGroupMemberList</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">groupId</span> <span class="nf">args1</span><span class="p">:(</span><span class="kt">int</span><span class="p">)</span><span class="nv">filter</span> <span class="nf">args2</span><span class="p">:(</span><span class="kt">int</span><span class="p">)</span><span class="nv">next</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n"><a href="Classes/GroupMembersList.html">GroupMembersList</a></span> <span class="o">*</span><span class="n">groupMembersList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取已加入的群列表
 *
 * @param onSuccess callback List&lt;{@link GroupInfo}&gt;&lt;/&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getJoinedGroupList</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n"><a href="Classes/GroupInfo.html">GroupInfo</a></span> <span class="o">*</span><span class="n">groupInfo</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 创建群
 *
 * @param groupName    群名称
 * @param notification 群公告
 * @param introduction 群简介
 * @param faceUrl      群icon
 * @param list         List&lt;{@link GroupMemberRole}&gt; 创建群是选择的成员. setRole：0:普通成员 2:管理员；1：群主
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">createGroup</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">groupName</span> <span class="nf">notification</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">notification</span> <span class="nf">introduction</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">introduction</span> <span class="nf">faceUrl</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">faceUrl</span> <span class="nf">list</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">list</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 设置或更新群资料
 *
 * @param groupID      群ID
 * @param groupName    群名称
 * @param notification 群公告
 * @param introduction 群简介
 * @param faceUrl      群icon
 * @param onSuccess         callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setGroupInfo</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">groupID</span> <span class="nf">groupName</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">groupName</span> <span class="nf">notification</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">notification</span> <span class="nf">introduction</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">introduction</span> <span class="nf">faceUrl</span><span class="p">:(</span><span class="n">NSString</span><span class="o">*</span><span class="p">)</span><span class="nv">faceUrl</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 批量获取群资料
 *
 * @param gidList 群ID集合
 * @param onSuccess    callback List&lt;{@link GroupInfo}&gt;
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getGroupsInfo</span><span class="p">:(</span><span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">gidList</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSArray</span><span class="o">*</span> <span class="n">groupInfoList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 申请加入群组
 *
 * @param gid    群组ID
 * @param reason 请求原因
 * @param onSuccess   callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">joinGroup</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">gid</span> <span class="nf">reason</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">reason</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 退群
 *
 * @param gid  群组ID
 * @param onSuccess callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">quitGroup</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">gid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 转让群主
 *
 * @param gid  群组ID
 * @param uid  被转让的用户ID
 * @param onSuccess callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">transferGroupOwner</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">gid</span> <span class="nf">args1</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">uid</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 获取群申请列表
 *
 * @param onSuccess callback {@link GroupApplicationList}
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">getGroupApplicationList</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n"><a href="Classes/GroupApplicationList.html">GroupApplicationList</a></span> <span class="o">*</span><span class="n">groupApplicationList</span><span class="p">))</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 接受入群申请
 *
 * @param info   getGroupApplicationList返回值的item
 * @param reason 说明
 * @param onSuccess   callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">acceptGroupApplication</span><span class="p">:(</span><span class="n"><a href="Classes/GroupApplicationInfo.html">GroupApplicationInfo</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">info</span> <span class="nf">reason</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">reason</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 拒绝入群申请
 *
 * @param info   getGroupApplicationList返回值的item
 * @param reason 说明
 * @param onSuccess   callback String
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">refuseGroupApplication</span><span class="p">:(</span><span class="n"><a href="Classes/GroupApplicationInfo.html">GroupApplicationInfo</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">info</span> <span class="nf">reason</span><span class="p">:(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">reason</span> <span class="nf">onSuccess</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="cm">/**
 * 添加消息监听
 * &lt;p&gt;
 * 当对方撤回条消息：onRecvMessageRevoked，通过回调将界面已显示的消息替换为"xx撤回了一套消息"
 * 当对方阅读了消息：onRecvC2CReadReceipt，通过回调将已读的消息更改状态。
 * 新增消息：onRecvNewMessage，向界面添加消息
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">addAdvancedMsgListenerWithOnRecvMessageRevoked</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onRecvMessageRevoked">onRecvMessageRevoked</a></span><span class="p">)</span><span class="nv">onRecvMessageRevoked</span> <span class="nf">onRecvC2CReadReceipt</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onRecvC2CReadReceipt">onRecvC2CReadReceipt</a></span><span class="p">)</span><span class="nv">onRecvC2CReadReceipt</span> <span class="nf">onRecvNewMessage</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onRecvNewMessage">onRecvNewMessage</a></span><span class="p">)</span><span class="nv">onRecvNewMessage</span><span class="p">;</span>

<span class="cm">/**
 * 设置好友关系监听器
 * &lt;p&gt;
 * 好友被拉入黑名单回调onBlackListAdd
 * 好友从黑名单移除回调onBlackListDeleted
 * 发起的好友请求被接受时回调onFriendApplicationListAccept
 * 我接受别人的发起的好友请求时回调onFriendApplicationListAdded
 * 删除好友请求时回调onFriendApplicationListDeleted
 * 请求被拒绝回调onFriendApplicationListReject
 * 好友资料发生变化时回调onFriendInfoChanged
 * 已添加好友回调onFriendListAdded
 * 好友被删除时回调onFriendListDeleted
 **/</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setFriendListenerWithonBlackListAdd</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onBlackListAdd">onBlackListAdd</a></span><span class="p">)</span><span class="nv">onBlackListAdd</span> <span class="nf">onBlackListDeleted</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onBlackListDeleted">onBlackListDeleted</a></span><span class="p">)</span><span class="nv">onBlackListDeleted</span> <span class="nf">onFriendApplicationListAccept</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListAccept">onFriendApplicationListAccept</a></span><span class="p">)</span><span class="nv">onFriendApplicationListAccept</span> <span class="nf">onFriendApplicationListAdded</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListAdded">onFriendApplicationListAdded</a></span><span class="p">)</span><span class="nv">onFriendApplicationListAdded</span> <span class="nf">onFriendApplicationListDeleted</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListDeleted">onFriendApplicationListDeleted</a></span><span class="p">)</span><span class="nv">onFriendApplicationListDeleted</span> <span class="nf">onFriendApplicationListReject</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendApplicationListReject">onFriendApplicationListReject</a></span><span class="p">)</span><span class="nv">onFriendApplicationListReject</span> <span class="nf">onFriendInfoChanged</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendInfoChanged">onFriendInfoChanged</a></span><span class="p">)</span><span class="nv">onFriendInfoChanged</span> <span class="nf">onFriendListAdded</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendListAdded">onFriendListAdded</a></span><span class="p">)</span><span class="nv">onFriendListAdded</span> <span class="nf">onFriendListDeleted</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onFriendListDeleted">onFriendListDeleted</a></span><span class="p">)</span><span class="nv">onFriendListDeleted</span><span class="p">;</span>

<span class="cm">/**
 * 设置会话监听器
 * 如果会话改变，会触发onConversationChanged方法回调
 * 如果新增会话，会触发onNewConversation回调
 * 如果未读消息数改变，会触发onTotalUnreadMessageCountChanged回调
 * &lt;p&gt;
 * 启动app时主动拉取一次会话记录，后续会话改变可以根据监听器回调再刷新数据
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setConversationListenerWithonConversationChanged</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onConversationChanged">onConversationChanged</a></span><span class="p">)</span><span class="nv">onConversationChanged</span> <span class="nf">onNewConversation</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onNewConversation">onNewConversation</a></span><span class="p">)</span><span class="nv">onNewConversation</span> <span class="nf">onSyncServerFailed</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSyncServerFailed">onSyncServerFailed</a></span><span class="p">)</span><span class="nv">onSyncServerFailed</span> <span class="nf">onSyncServerFinish</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSyncServerFinish">onSyncServerFinish</a></span><span class="p">)</span><span class="nv">onSyncServerFinish</span> <span class="nf">onSyncServerStart</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onSyncServerStart">onSyncServerStart</a></span><span class="p">)</span><span class="nv">onSyncServerStart</span> <span class="nf">onTotalUnreadMessageCountChanged</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onTotalUnreadMessageCountChanged">onTotalUnreadMessageCountChanged</a></span><span class="p">)</span><span class="nv">onTotalUnreadMessageCountChanged</span><span class="p">;</span>

<span class="cm">/**
 * 设置组监听器
 * &lt;p&gt;
 * 群申请被处理：onApplicationProcessed
 * 群创建完成：onGroupCreated
 * 群资料发生变化：onGroupInfoChanged
 * 进群：onMemberEnter
 * 接受邀请：onMemberInvited
 * 成员被踢出：onMemberKicked
 * 群成员退群：onMemberLeave
 * 收到入群申请：onReceiveJoinApplication
 */</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">setGroupListenerWithonApplicationProcessed</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onApplicationProcessed">onApplicationProcessed</a></span><span class="p">)</span><span class="nv">onApplicationProcessed</span> <span class="nf">onGroupCreated</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onGroupCreated">onGroupCreated</a></span><span class="p">)</span><span class="nv">onGroupCreated</span> <span class="nf">onGroupInfoChanged</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onGroupInfoChanged">onGroupInfoChanged</a></span><span class="p">)</span><span class="nv">onGroupInfoChanged</span> <span class="nf">onMemberEnter</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberEnter">onMemberEnter</a></span><span class="p">)</span><span class="nv">onMemberEnter</span> <span class="nf">onMemberInvited</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberInvited">onMemberInvited</a></span><span class="p">)</span><span class="nv">onMemberInvited</span> <span class="nf">onMemberKicked</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberKicked">onMemberKicked</a></span><span class="p">)</span><span class="nv">onMemberKicked</span> <span class="nf">onMemberLeave</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onMemberLeave">onMemberLeave</a></span><span class="p">)</span><span class="nv">onMemberLeave</span> <span class="nf">onReceiveJoinApplication</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onReceiveJoinApplication">onReceiveJoinApplication</a></span><span class="p">)</span><span class="nv">onReceiveJoinApplication</span> <span class="nf">onTransferGroupOwner</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:OpenIMiOSSDK.h@T@onTransferGroupOwner">onTransferGroupOwner</a></span><span class="p">)</span><span class="nv">onTransferGroupOwner</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/OpenIMiOSSDK.h#L71-L714">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)PictureElem"></a>
                    <a name="//apple_ref/objc/Class/PictureElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)PictureElem">PictureElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/PictureElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">PictureElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 本地资源地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">sourcePath</span><span class="p">;</span>
<span class="cm">/**
 * 本地图片详情
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/PictureInfo.html">PictureInfo</a></span> <span class="o">*</span><span class="n">sourcePicture</span><span class="p">;</span>
<span class="cm">/**
 * 大图详情
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/PictureInfo.html">PictureInfo</a></span> <span class="o">*</span><span class="n">bigPicture</span><span class="p">;</span>
<span class="cm">/**
 * 缩略图详情
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/PictureInfo.html">PictureInfo</a></span> <span class="o">*</span><span class="n">snapshotPicture</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/PictureElem.h#L14-L33">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)PictureInfo"></a>
                    <a name="//apple_ref/objc/Class/PictureInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)PictureInfo">PictureInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/PictureInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">PictureInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
     * 唯一ID
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uuID</span><span class="p">;</span>
    <span class="cm">/**
     * 图片类型
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">type</span><span class="p">;</span>
    <span class="cm">/**
     * 图片大小
     */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">size</span><span class="p">;</span>
    <span class="cm">/**
     * 图片宽度
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">width</span><span class="p">;</span>
    <span class="cm">/**
     * 图片高度
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">height</span><span class="p">;</span>
    <span class="cm">/**
     * 图片oss地址
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">url</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/PictureInfo.h#L13-L40">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)QuoteElem"></a>
                    <a name="//apple_ref/objc/Class/QuoteElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)QuoteElem">QuoteElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/QuoteElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">QuoteElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">text</span><span class="p">;</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n"><a href="Classes/Message.html">Message</a></span> <span class="o">*</span><span class="n">quoteMessage</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/QuoteElem.h#L14-L19">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)SendMessageCallbackProxy"></a>
                    <a name="//apple_ref/objc/Class/SendMessageCallbackProxy" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)SendMessageCallbackProxy">SendMessageCallbackProxy</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/SendMessageCallbackProxy.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">SendMessageCallbackProxy</span> <span class="p">:</span> <span class="nc">NSObject</span> <span class="o">&lt;</span><span class="n">Open_im_sdkSendMsgCallBack</span><span class="o">&gt;</span>

<span class="k">-</span> <span class="p">(</span><span class="n">id</span><span class="p">)</span><span class="nf">initWithMessage</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onSuccess">onSuccess</a></span><span class="p">)</span><span class="nv">onSuccess</span> <span class="nf">onProgress</span><span class="p">:(</span><span class="kt">void</span><span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="kt">long</span> <span class="n">progress</span><span class="p">))</span><span class="nv">onProgress</span> <span class="nf">onError</span><span class="p">:(</span><span class="n"><a href="Type%20Definitions.html#/c:CallbackProxy.h@T@onError">onError</a></span><span class="p">)</span><span class="nv">onError</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/SendMessageCallbackProxy.h#L14-L18">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)SoundElem"></a>
                    <a name="//apple_ref/objc/Class/SoundElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)SoundElem">SoundElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/SoundElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">SoundElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 唯一ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uuID</span><span class="p">;</span>
<span class="cm">/**
 * 本地资源地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">soundPath</span><span class="p">;</span>
<span class="cm">/**
 * oss地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">sourceUrl</span><span class="p">;</span>
<span class="cm">/**
 * 音频大小
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">dataSize</span><span class="p">;</span>
<span class="cm">/**
 * 音频时长
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">duration</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/SoundElem.h#L13-L36">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)UserInfo"></a>
                    <a name="//apple_ref/objc/Class/UserInfo" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)UserInfo">UserInfo</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/UserInfo.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">UserInfo</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
     * 用户id
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">uid</span><span class="p">;</span>
    <span class="cm">/**
     * 用户名
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">name</span><span class="p">;</span>
    <span class="cm">/**
     * 用户头像
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">icon</span><span class="p">;</span>
    <span class="cm">/**
     * 性别：1男，2女
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">gender</span><span class="p">;</span>
    <span class="cm">/**
     * 手机号
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">mobile</span><span class="p">;</span>
    <span class="cm">/**
     * 生日
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">birth</span><span class="p">;</span>
    <span class="cm">/**
     * 邮箱
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">email</span><span class="p">;</span>
    <span class="cm">/**
     * 扩展字段
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">ex</span><span class="p">;</span>
    <span class="cm">/**
     * 备注
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">comment</span><span class="p">;</span>
    <span class="cm">/**
     * 黑名单：1已拉入黑名单
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">isInBlackList</span><span class="p">;</span>
    <span class="cm">/**
     * 验证消息
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">reqMessage</span><span class="p">;</span>
    <span class="cm">/**
     * 申请时间
     */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">applyTime</span><span class="p">;</span>
    <span class="cm">/**
     * 好友申请列表：0等待处理；1已同意；2已拒绝&lt;br /&gt;
     * 好友关系：1已经是好友
     */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">flag</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/UserInfo.h#L13-L69">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)VideoElem"></a>
                    <a name="//apple_ref/objc/Class/VideoElem" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)VideoElem">VideoElem</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/VideoElem.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">VideoElem</span> <span class="p">:</span> <span class="nc"><a href="Classes/BaseModal.html">BaseModal</a></span>

<span class="cm">/**
 * 视频本地资源地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">videoPath</span><span class="p">;</span>
<span class="cm">/**
 * 视频唯一ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">videoUUID</span><span class="p">;</span>
<span class="cm">/**
 * 视频oss地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">videoUrl</span><span class="p">;</span>
<span class="cm">/**
 * 视频类型
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">videoType</span><span class="p">;</span>
<span class="cm">/**
 * 视频大小
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">videoSize</span><span class="p">;</span>
<span class="cm">/**
 * 视频时长
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">duration</span><span class="p">;</span>
<span class="cm">/**
 * 视频快照本地地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">snapshotPath</span><span class="p">;</span>
<span class="cm">/**
 * 视频快照唯一ID
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">snapshotUUID</span><span class="p">;</span>
<span class="cm">/**
 * 视频快照大小
 */</span>
<span class="k">@property</span> <span class="kt">long</span> <span class="n">snapshotSize</span><span class="p">;</span>
<span class="cm">/**
 * 视频快照oss地址
 */</span>
<span class="k">@property</span><span class="p">(</span><span class="n">nullable</span><span class="p">)</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">snapshotUrl</span><span class="p">;</span>
<span class="cm">/**
 * 视频快照宽度
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">snapshotWidth</span><span class="p">;</span>
<span class="cm">/**
 * 视频快照高度
 */</span>
<span class="k">@property</span> <span class="kt">int</span> <span class="n">snapshotHeight</span><span class="p">;</span>

<span class="k">@end</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/OpenIMSDK/Open-IM-SDK-iOS/OpenIMSDKiOS/Classes/VideoElem.h#L13-L64">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
          </section>
        </section>
        <section id="footer">
          <p>&copy; 2021 <a class="link" href="https://openim.io" target="_blank" rel="external noopener">OpenIMSDKiOS</a>. All rights reserved. (Last updated: 2021-11-12)</p>
          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.14.1</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
        </section>
      </article>
    </div>
  </body>
</html>
